Test Suite Prioritization Based on Optimization Approach Using Reinforcement Learning
نویسندگان
چکیده
Regression testing ensures that modified software code changes have not adversely affected existing modules. The test suite size increases with modification to the based on end-user requirements. executes complete after updates in software. Re-execution of new cases along is costly. scientific community has proposed prioritization techniques for selecting and minimizing minimize cost regression testing. goal maximize fault detection minimum cases. Test minimization reduces by deleting less critical In this study, we present a four-fold methodology reinforcement learning. First, testers’ users’ log datasets are prepared using interaction recording systems android application. Second, learning model used predict highest future reward sequence list from data collected first step. Third, algorithm signifies prioritized suite. Lastly, seeding approach validate results engineering experts. learning-based optimization evaluated through five case study applications. performance evaluation show mechanism performs better than baseline approaches random t-SANT approaches, proving its importance
منابع مشابه
A Novel Approach for Test Suite prioritization
Software testing is an expensive, time consuming, important activity that controls the quality of the software and important part of the software development and the maintenance. In testing the time is spent mainly for generating test cases and to test them. Whenever the software product gets modified, a group of the test cases has to be re-executed and the new output has to be compared with ol...
متن کاملRegression test suite prioritization using system models
1 2 During regression testing, a modified system is often retested using an existing test suite. Since the size of the test suite 3 may be very large, testers are interested in detecting faults in the modified system as early as possible during this retesting 4 process. Test prioritization attempts to order tests for execution so that the chances of early detection of faults during retest5 ing ...
متن کاملRegression Test Suite Prioritization using Genetic Algorithms
Regression testing is an expensive, but important process in software testing. Unfortunately, there may be insufficient resources to allow for the re-execution of all test cases during regression testing. In this situation, test case prioritization techniques aim to improve the effectiveness of regression testing by ordering the test cases so that the most beneficial are executed first. In this...
متن کاملTest suite prioritization by cost-based combinatorial interaction coverage
Test suite prioritization techniques modify the order in which tests within a test suite run. The goal is to order tests such that they detect faults as early as possible in the test execution cycle. Prioritization by combinatorial interaction coverage is a recent criterion that has been useful for prioritizing test suites for GUI and web applications. While studies show that this prioritizatio...
متن کاملTest Suite Prioritization Using Nature Inspired Meta-Heuristic Algorithms
Real World is filled with various hard and complex problems. One such complex problem is an optimization problem. Optimization has been an active area of research for several decades. . Optimized solutions are hard to find so there are no deterministic algorithms that can find exact solution in polynomial time. In large domain of applications of intelligence techniques we are interested in expl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Applied sciences
سال: 2022
ISSN: ['2076-3417']
DOI: https://doi.org/10.3390/app12136772